package com.mm.scheme.controller;


import com.mm.common.domain.po.Result;
import com.mm.scheme.domian.po.Template;
import com.mm.scheme.service.TemplateServiceImpl;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @BelongsProject: chatgpt-java-develop
 * @BelongsPackage: com.unfbx.controller
 * @Author : 游在海里的鱼
 * @CreateTime : 2024-03-20  20:15
 * @Version : 1.0
 * @ClassName : TODO
 * @Description : TODO
 */
@Slf4j
@RestController
@RequestMapping("/template")
@RequiredArgsConstructor
public class TemplateController {

    private final TemplateServiceImpl templateService;


    /** ---------------------------------------------------------------------------------------------------------------------
     * @Method  : 新增模板
     * @Describe: TODO
     * @modifier: [public] [实例方法]
     **/
    @PostMapping("/addTemplate")
    public Result addTemplate(){
        return templateService.addTemplate();
    }
    /** ---------------------------------------------------------------------------------------------------------------------
     * @Method  :编辑模板
     * @Describe: TODO
     * @modifier: [public] [实例方法]
     **/
    @PostMapping("/editTemplate")
    public Result editTemplate(Template template){
        return templateService.editTemplate(template);
    }

    /** ---------------------------------------------------------------------------------------------------------------------
     * @Method  : 删除模板
     * @Describe: TODO
     * @modifier: [public] [实例方法]
    **/
    @GetMapping("/deleteTemplate")
    public Result deleteTemplate(@RequestParam("id")Long id){
        return templateService.deleteTemplate(id);
    }

    /** ---------------------------------------------------------------------------------------------------------------------
     * @Method  : 获取此用户的所有方案
     * @Describe: TODO
     * @modifier: [public] [实例方法]
     **/
    @GetMapping("/getAllTemplate")
    public Result getAllTemplate(){
        return templateService.getAllTemplate();
    }

}
